// const config = require('../src/utils/config')
// const {apiPrefix} = config
//
// const queryArray = (array, key, keyAlias = 'key') => {
//   if (!(array instanceof Array)) {
//     return null
//   }
//   let data
//
//   for (let item of array) {
//     if (item[keyAlias] === key) {
//       data = item
//       break
//     }
//   }
//
//   if (data) {
//     return data
//   }
//   return null
// }
//
// const toButtons = (array) => {
//   let tmp = []
//
//   for (let i = 0; i < array.length; i++) {
//     let item = array[i]
//     if (item.buttons) {
//       tmp = tmp.concat(item.buttons)
//     }
//   }
//
//   return tmp
// }
//
// let modals1 = [
//   {
//     id: '1',
//     name: '首页总览',
//     sn: 'dashboard',
//     icon: 'dashboard',
//     authorized: true,
//   },
//   {
//     id: '1000',
//     sn: 'system',
//     icon: 'appstore-o',
//     name: '系统管理',
//     authorized: true,
//     children: [
//       {
//         id: '1001',
//         name: '员工管理',
//         icon: 'user',
//         sn: 'user',
//         authorized: true,
//       },
//       {
//         id: '1002',
//         name: '组织架构',
//         icon: 'profile',
//         sn: 'department',
//       },
//       {
//         id: '1003',
//         name: '角色管理',
//         icon: 'solution',
//         sn: 'role',
//       },
//       {
//         id: '1004',
//         name: '权限设置',
//         icon: 'setting',
//         sn: 'permission',
//       },
//     ],
//   },
//   {
//     id: '1010',
//     sn: 'setting',
//     icon: 'camera-o',
//     name: '系统设置',
//   },
// ]
//
// let modals2 = [
//   {
//     id: '1',
//     name: '首页总览',
//     sn: 'dashboard',
//     icon: 'dashboard',
//     authorized: false,
//   },
//   {
//     id: '1000',
//     sn: 'system',
//     icon: 'appstore-o',
//     name: '系统管理',
//     authorized: true,
//     children: [
//       {
//         id: '1001',
//         name: '员工管理',
//         icon: 'user',
//         sn: 'user',
//         authorized: false,
//       },
//       {
//         id: '1002',
//         name: '组织架构',
//         icon: 'profile',
//         sn: 'department',
//       },
//       {
//         id: '1003',
//         name: '角色管理',
//         icon: 'solution',
//         sn: 'role',
//         authorized: true,
//       },
//       {
//         id: '1004',
//         name: '权限设置',
//         icon: 'setting',
//         sn: 'permission',
//         authorized: true,
//       },
//     ],
//   },
//   {
//     id: '1010',
//     sn: 'setting',
//     icon: 'camera-o',
//     name: '系统设置',
//     authorized: true,
//   },
// ]
//
// let modals3 = [
//   {
//     id: '1',
//     name: '首页总览',
//     sn: 'dashboard',
//     icon: 'dashboard',
//     authorized: true,
//   },
//   {
//     id: '1000',
//     sn: 'system',
//     icon: 'appstore-o',
//     name: '系统管理',
//     authorized: true,
//     children: [
//       {
//         id: '1001',
//         name: '员工管理',
//         icon: 'user',
//         sn: 'user',
//         authorized: false,
//       },
//       {
//         id: '1002',
//         name: '组织架构',
//         icon: 'profile',
//         sn: 'department',
//       },
//       {
//         id: '1003',
//         name: '角色管理',
//         icon: 'solution',
//         sn: 'role',
//         authorized: true,
//       },
//       {
//         id: '1004',
//         name: '权限设置',
//         icon: 'setting',
//         sn: 'permission',
//         authorized: true,
//       },
//     ],
//   },
//   {
//     id: '1010',
//     sn: 'setting',
//     icon: 'camera-o',
//     name: '系统设置',
//     authorized: false,
//   },
// ]
//
// let modals4 = [
//   {
//     id: '1',
//     name: '首页总览',
//     sn: 'dashboard',
//     icon: 'dashboard',
//     authorized: true,
//   },
//   {
//     id: '1000',
//     sn: 'system',
//     icon: 'appstore-o',
//     name: '系统管理',
//     authorized: true,
//     children: [
//       {
//         id: '1001',
//         name: '员工管理',
//         icon: 'user',
//         sn: 'user',
//         authorized: true,
//       },
//       {
//         id: '1002',
//         name: '组织架构',
//         icon: 'profile',
//         sn: 'department',
//         authorized: true,
//       },
//       {
//         id: '1003',
//         name: '角色管理',
//         icon: 'solution',
//         sn: 'role',
//         authorized: true,
//       },
//       {
//         id: '1004',
//         name: '权限设置',
//         icon: 'setting',
//         sn: 'permission',
//         authorized: true,
//       },
//     ],
//   },
//   {
//     id: '1010',
//     sn: 'setting',
//     icon: 'camera-o',
//     name: '系统设置',
//     authorized: true,
//   },
// ]
//
// const modals = {
//   '1': modals1,
//   '2': modals2,
//   '3': modals3,
//   '4': modals4,
// }
//
// const buttonList1 = [
//   {
//     id: 1,
//     name: '运营号管理',
//     buttons: [
//       {
//         id: 1,
//         name: '新增',
//         authorized: false,
//       },
//       {
//         id: 2,
//         name: '上传运营号资料',
//         authorized: true,
//       },
//     ],
//   },
//   {
//     id: 2,
//     name: '运营号明细',
//     buttons: [
//       {
//         id: 3,
//         name: '编辑',
//         authorized: true,
//       },
//       {
//         id: 4,
//         name: '添加',
//         authorized: false,
//       },
//       {
//         id: 5,
//         name: '查看隐藏信息',
//         authorized: true,
//       },
//     ],
//   },
// ]
// const buttonList2 = [
//   {
//     id: 1,
//     name: '运营号管理',
//     buttons: [
//       {
//         id: 1,
//         name: '新增',
//         authorized: false,
//       },
//       {
//         id: 2,
//         name: '上传运营号资料',
//         authorized: true,
//       },
//     ],
//   },
//   {
//     id: 2,
//     name: '运营号明细',
//     buttons: [
//       {
//         id: 3,
//         name: '编辑',
//         authorized: true,
//       },
//       {
//         id: 4,
//         name: '添加',
//         authorized: false,
//       },
//       {
//         id: 5,
//         name: '查看隐藏信息',
//         authorized: true,
//       },
//     ],
//   },
// ]
//
// const buttonList = {
//   1: buttonList1,
//   2: buttonList2,
//   3: buttonList1,
//   4: buttonList2,
// }
//
// const dataList1 = [
//   {
//     id: 1,
//     name: '首页总览',
//     key: 'SELF',
//   },
//   {
//     id: 2,
//     name: '运营号管理',
//     key: 'SELF',
//   },
//   {
//     id: 3,
//     name: '运营号明细',
//     key: 'ALL',
//   },
//   {
//     id: 4,
//     name: '运营号重粉',
//     key: 'DEPT_SELF',
//   },
// ]
// const dataList2 = [
//   {
//     id: 1,
//     name: '首页总览',
//     key: 'ALL',
//   },
//   {
//     id: 2,
//     name: '运营号管理',
//     key: 'ALL',
//   },
//   {
//     id: 3,
//     name: '运营号明细',
//     key: 'DEPT_SELF',
//   },
//   {
//     id: 4,
//     name: '运营号重粉',
//     key: 'SELF',
//   },
// ]
//
// const dataList = {
//   1: dataList1,
//   2: dataList2,
//   3: dataList1,
//   4: dataList2,
// }
//
// const keys = [
//   {
//     key: 'SELF',
//     text: '自己',
//   },
//   {
//     key: 'DEPT_SELF',
//     text: '负责部门+自己',
//   },
//   {
//     key: 'ALL',
//     text: '所有',
//   },
// ]
//
// module.exports = {
//
//   [`GET ${apiPrefix}/permissions/modals`] (req, res) {
//     const {roleId} = req.query
//     let newData = modals['1']
//     if (roleId) {
//       newData = modals[roleId]
//     }
//     res.status(200).json({
//       code: 0,
//       message: 'successed',
//       data: newData,
//     })
//   },
//
//   [`POST ${apiPrefix}/permissions/modals/authorize`] (req, res) {
//     const {roleId} = req.body
//     res.status(200).json({
//       code: 5000,
//       message: '管理员权限不允许修改',
//     })
//   },
//
//   [`GET ${apiPrefix}/permissions/datas`] (req, res) {
//     const {roleId} = req.query
//     let newData = dataList['1']
//     if (roleId) {
//       newData = dataList[roleId]
//     }
//
//     const data = {
//       keys,
//       records: newData,
//     }
//
//     res.status(200).json({
//       code: 0,
//       message: 'successed',
//       data: data,
//     })
//   },
//
//   [`POST ${apiPrefix}/permissions/members`] (req, res) {
//     res.status(200).json({
//       code: 0,
//       message: 'successed',
//     })
//   },
//
//   [`DELETE ${apiPrefix}/permissions/members`] (req, res) {
//     res.status(200).json({
//       code: 0,
//       message: 'successed',
//     })
//   },
//
//   [`POST ${apiPrefix}/permissions/datas/authorize`] (req, res) {
//     const {roleId, modalId, key} = req.body
//     const tmpDatas = dataList[roleId ? roleId : '1']
//     const data = queryArray(tmpDatas, modalId, 'id')
//     if (data) {
//       data.key = key
//     }
//
//     res.status(200).json({
//       code: 0,
//       message: '授权成功',
//     })
//   },
//
//   [`GET ${apiPrefix}/permissions/buttons`] (req, res) {
//     const {roleId} = req.query
//     let newData = buttonList['1']
//     if (roleId) {
//       newData = buttonList[roleId]
//     }
//     res.status(200).json({
//       code: 0,
//       message: 'successed',
//       data: newData,
//     })
//   },
//
//   [`POST ${apiPrefix}/permissions/buttons/authorize`] (req, res) {
//     const {roleId, btnId, type} = req.body
//     const tmpDatas = toButtons(buttonList[roleId ? roleId : '1'])
//     const data = queryArray(tmpDatas, btnId, 'id')
//     if (type === 'grant') {
//       data.authorized = true
//     } else if (type === 'cancel') {
//       data.authorized = false
//     } else {
//       console.log("授权参数错误")
//     }
//
//     res.status(200).json({
//       code: 0,
//       message: '授权成功',
//     })
//   },
//
// }
